package rsj.service.auth;

import com.rlyy.aibase.utils.base.TableNode;
import rsj.api.account.entity.AuthInfo;
import rsj.util.PageQuery;
import rsj.util.PaginationData;

import java.util.List;

/**
 * 权限
 *
 * @author yuanqinglong
 * @since 2021/5/26 10:35
 */
public interface IAuthService {


    /**
     * 身份验证信息列表
     *
     * @param pageQuery  页面查询
     * @param searchName 搜索的名字
     * @return {@link PaginationData<TableNode>}
     */
    PaginationData<TableNode> authInfoList(PageQuery pageQuery, String searchName);


    /**
     * 查询客户下的账号
     *
     * @param custId cust id
     * @return {@link List<AuthInfo>}
     */
    List<AuthInfo> authListByCustomer(String custId);


    /**
     * 获取机构的账号标识
     *
     * @param orgId 机构id
     * @return {@link String}
     */
    String getKeyIdByOrganization(String orgId);

}
